package com.mycom;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;

//jdbc:java database connection
public class Main {
    public static void main(String[] args) {

        try {
            //1 加载驱动
            Class.forName("com.mysql.cj.jdbc.Driver");
            //2 获得连接   Connection是接口 实际获得的就是针对MYSQL进行连接的
            Connection cn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/newdb","root","root");

            System.out.println(cn);

            //3 数据操作
            // 添加
            String  insert = "insert into student (stuno,stuname,stusex,stuage,stubirth,stuscore) values (?,?,?,?,?,?)";
            PreparedStatement  ps = cn.prepareStatement(insert);
            //创建执行增删改查的工具，以及为语句中的 ? 注入数据
            ps.setString(1,"zn009");
            ps.setString(2,"hello");
            ps.setString(3,"male");
            ps.setInt(4,20);
            ps.setString(5,"2004-1-1");
            ps.setInt(6,90);

            int result = ps.executeUpdate();//增删改 都是对表的修改,返回影响的行数
            System.out.println(result);

            //修改 : 以ID为条件，修改其他列  update xxx set xx=?,xx=? where id = ?
            //删除 ： 以ID为条件 ，删除一行记录  delete from xx where id = ?
            //查询:  按性别 年龄等作为条件，自行编写 进行多行查询
            //查询:  按ID为条件 查询一行结果

            cn.close();//关闭连接
        } catch (ClassNotFoundException e) {
            throw new RuntimeException(e);
        } catch (SQLException e) {
            throw new RuntimeException(e);
        }

    }
}